package com.jdbc.mysqljdbc;

import com.jdbc.util.DButil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

/*
 * @author 李小玲
 * @createDate 2022/4/3
 * @description 更该数据库中t_questionbank表的数据
 */
public class update {
    /**
     * @description 通过id更该指定数据库t_questionbank表的数据
     */
    public  void updateQuestion(){
        Connection conn=null;
        PreparedStatement ps=null;
        DButil dButil= new DButil();
         try {
             //获取连接
             conn=dButil.getConnection();
             String sql = "update t_questionbank set subjects=?,type=?,level=?,question=?,answer=? where id=? ";
             //获取数据库操作对象
             ps = conn.prepareStatement(sql);

             // 向sql语句中的占位处设置参数值
                  Resources resources=new Resources();

                     ps.setString(1,resources.setSubjects());
                     ps.setString(2,resources.setType());
                     ps.setInt(3,resources.setLevel());
                     ps.setString(4,resources.setQuestion());
                     ps.setString(5,resources.setAnswer());
                     System.out.println("请输入需要修改题目的id：");
                     Scanner scanner=new Scanner(System.in);
                     int id=scanner.nextInt();
                     ps.setInt(6,id);
             //执行sql语句
             int i= ps.executeUpdate();
             String string= (i>0)?"题目修改成功！":"题目修改失败！";
             System.out.println(string);
         } catch (SQLException e) {
             e.printStackTrace();
         }finally {
             //关闭资源
             dButil.close(null,ps,conn);
         }
     }
}
